﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace Gica.Clases
{
    public class ClsComboBox
    {
        ComboBox cmb;

        private void WsTipoDocumentoTraerClient_TipoDocumentoTraerTodosCompletedEventArgs(object sender, RefWsTipoDocumentoTraerTodos.TraerTodosCompletedEventArgs e)
        {
            cmb.ItemsSource = e.Result;
            cmb.DisplayMemberPath = "Nombre";
            cmb.SelectedValuePath = "Codigo";
        }

        private void WsPaisTraerClient_PaisTraerTodosCompletedEventArgs(object sender, RefWsPaisTraerTodos.TraerTodosCompletedEventArgs e)
        {
            cmb.ItemsSource = e.Result;
            cmb.DisplayMemberPath = "Nombre";
            cmb.SelectedValuePath = "Codigo";
        }

        private void WsProvinciaTraerClient_ProvinciaTraerTodosCompletedEventArgs(object sender, RefWsProvinciaTraerTodos.TraerTodosCompletedEventArgs e)
        {
            cmb.ItemsSource = e.Result;
            cmb.DisplayMemberPath = "Nombre";
            cmb.SelectedValuePath = "Codigo";
        }

        private void WsLocalidadTraerClient_LocalidadTraerTodosCompletedEventArgs(object sender, RefWsLocalidadTraerTodos.TraerTodosCompletedEventArgs e)
        {
            cmb.ItemsSource = e.Result;
            cmb.DisplayMemberPath = "Nombre";
            cmb.SelectedValuePath = "Codigo";
        }

        private void WsEstadoProductorTraerClient_EstadoProductorTraerTodosCompletedEventArgs(object sender, RefWsEstadoProductorTraerTodos.TraerTodosCompletedEventArgs e)
        {
            cmb.ItemsSource = e.Result;
            cmb.DisplayMemberPath = "Nombre";
            cmb.SelectedValuePath = "Codigo";
        }

        public void ComboboxLlenarPais(ComboBox cmb)
        {
            this.cmb = cmb;
            RefWsPaisTraerTodos.WsPaisTraerTodosClient objRf = new RefWsPaisTraerTodos.WsPaisTraerTodosClient();
            objRf.TraerTodosCompleted += new EventHandler<RefWsPaisTraerTodos.TraerTodosCompletedEventArgs>(WsPaisTraerClient_PaisTraerTodosCompletedEventArgs);
            objRf.TraerTodosAsync(null);
        }

        public void ComboboxLlenarTipoDocumento(ComboBox cmb)
        {
            this.cmb = cmb;
            RefWsTipoDocumentoTraerTodos.WsTipoDocumentoTraerTodosClient objRf = new RefWsTipoDocumentoTraerTodos.WsTipoDocumentoTraerTodosClient();
            objRf.TraerTodosCompleted += new EventHandler<RefWsTipoDocumentoTraerTodos.TraerTodosCompletedEventArgs>(WsTipoDocumentoTraerClient_TipoDocumentoTraerTodosCompletedEventArgs);
            objRf.TraerTodosAsync();
        }

        public void ComboboxLlenarProvincia(ComboBox cmb, int? intPais)
        {
            this.cmb = cmb;
            RefWsProvinciaTraerTodos.WsProvinciaTraerTodosClient objRf = new RefWsProvinciaTraerTodos.WsProvinciaTraerTodosClient();
            objRf.TraerTodosCompleted += new EventHandler<RefWsProvinciaTraerTodos.TraerTodosCompletedEventArgs>(WsProvinciaTraerClient_ProvinciaTraerTodosCompletedEventArgs);
            objRf.TraerTodosAsync(null,intPais);
        }

        public void ComboboxLlenarLocalidad(ComboBox cmb, int? intProvincia)
        {
            this.cmb = cmb;
            RefWsLocalidadTraerTodos.WsLocalidadTraerTodosClient objRf = new RefWsLocalidadTraerTodos.WsLocalidadTraerTodosClient();
            objRf.TraerTodosCompleted += new EventHandler<RefWsLocalidadTraerTodos.TraerTodosCompletedEventArgs>(WsLocalidadTraerClient_LocalidadTraerTodosCompletedEventArgs);
            objRf.TraerTodosAsync(null, intProvincia);
        }

        public void ComboboxLlenarEstadoProductor(ComboBox cmb)
        {
            this.cmb = cmb;
            RefWsEstadoProductorTraerTodos.WsEstadoProductorTraerTodosClient objRf = new RefWsEstadoProductorTraerTodos.WsEstadoProductorTraerTodosClient();
            objRf.TraerTodosCompleted += new EventHandler<RefWsEstadoProductorTraerTodos.TraerTodosCompletedEventArgs>(WsEstadoProductorTraerClient_EstadoProductorTraerTodosCompletedEventArgs);
            objRf.TraerTodosAsync(null);
        }

    }
}
